package TCP;

import javax.swing.*;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.InetAddress;
import java.net.UnknownHostException;

import static com.sun.org.apache.xerces.internal.util.DOMUtil.setVisible;

public class Day02_Frame {
    public static void main(String[] args) throws UnknownHostException {
        new frame();//调用外部类

    }
}

class frame extends JFrame implements ActionListener {//创建外部类并继承JFrame
    JButton jButton;

    //创建显示区域
    JTextArea jTextArea;
    //创建输入框
    JTextField jTextField;
    JScrollBar pane;



    //调用构造方法
    public frame() throws UnknownHostException {


      /*  Font font = new Font("宋体", Font.BOLD, 30);
        jTextField.setFont(font);*/
        //实例显示区域
        jTextArea = new JTextArea();
        //添加显示区域
        add(jTextArea);
        //设置显示区域属性
        jTextArea.setBounds(100, 220, 300, 200);
        //不允许在显示区域内输入内容
        jTextArea.setEditable(false);

        //实例化输入框，把输入框添加到底层架构内
        jTextField = new JTextField();
        jTextField.setBounds(80, 30, 200, 30);
        add(jTextField);


        //实例化按钮
        jButton = new JButton("确定");
        //消除默认布局
        setLayout(null);
        //设置按钮的属性
        jButton.setBounds(100, 100, 100, 50);
        //将按钮添加到jfame
        //把jbutton添加到显示器
        jButton.addActionListener(this);
        add(jButton);

        //设置框架大小

        //  setSize(500,500);
        //设置标题
        setTitle("这是我的第一个java图形界面");
        //设置框架位置
        //setLocation(300,300);
        //一次性设置方位和大小
        setBounds(100, 200, 400, 500);
        //不允许调整窗口大小
        setResizable(false);
        //显示底层框架
        setVisible(true);



    }


    /*@Override
    public void actionPerformed(ActionEvent e) {//获取单个ip地址
//设置规则
        //1.具体触发事件的框架
        if (e.getSource() == (jButton)) //触发事件的对象
        {
            String name = jTextField.getText().toString();
            try {
                InetAddress address=   InetAddress.getByName(name);
                jTextArea.setText(address.getHostAddress());
            } catch (UnknownHostException e1) {
                e1.printStackTrace();
            }
           *//* String name = jTextField.getText().toString();//获取名字并转换成string

            jTextArea.setText(name);*//*
        }
    }*/



    @Override
    public void actionPerformed(ActionEvent e) {
//设置规则
        //1.具体触发事件的框架
        if (e.getSource() == (jButton)) //触发事件的对象
        {
            String name = jTextField.getText().toString();
            try {
                InetAddress []addresses=InetAddress.getAllByName(name);
                for (InetAddress address22:addresses){
                    jTextArea.append(address22.getHostAddress()+"\n");
                }


            } catch (UnknownHostException e1) {
                e1.printStackTrace();
            }
           /* String name = jTextField.getText().toString();//获取名字并转换成string

            jTextArea.setText(name);*/
        }
    }
}